import type { SpuImageItem } from "./spuModel";
export interface SkuImageItem extends SpuImageItem {
  isDefault: string;
}
export type SkuImageList = SkuImageItem[];

export interface SkuSaleAttrValueItem {
  id?: number;
  saleAttrId: number;
  saleAttrName: string;
  saleAttrValueId: number;
  saleAttrValueName: string;
  // skuId: number;
  // spuId: number;
}

export type SkuSaleAttrValueList = SkuSaleAttrValueItem[];

export interface SkuAttrValueItem {
  attrId: number;
  attrName: string;
  id?: number;
  // skuId: number,
  valueId: number;
  valueName: string;
}
export type SkuAttrValueList = SkuAttrValueItem[];
// {
//   "category3Id": 0,
//   "createTime": "2022-10-24T06:50:47.508Z",
//   "id": 0,
//   "isSale": 0,
//   "price": 0,
//   "skuAttrValueList": [
//     {
//       "attrId": 0,
//       "attrName": "string",
//       "id": 0,
//       "skuId": 0,
//       "valueId": 0,
//       "valueName": "string"
//     }
//   ],
//   "skuDefaultImg": "string",
//   "skuDesc": "string",
//   "skuImageList": [
//     {
//       "id": 0,
//       "imgName": "string",
//       "imgUrl": "string",
//       "isDefault": "string",
//       "skuId": 0,
//       "spuImgId": 0
//     }
//   ],
//   "skuName": "string",
//   "skuSaleAttrValueList": [
//     {
//       "id": 0,
//       "saleAttrId": 0,
//       "saleAttrName": "string",
//       "saleAttrValueId": 0,
//       "saleAttrValueName": "string",
//       "skuId": 0,
//       "spuId": 0
//     }
//   ],
//   "spuId": 0,
//   "tmId": 0,
//   "weight": "string"
// }

export interface CommonSku {
  skuName: string;
  price: number;
  weight: number;
  skuDesc: string;
  skuAttrValueList: Array<string | undefined>;
  skuSaleAttrValueList: Array<string | undefined>;
  skuImageList: SkuImageList;
  skuDefaultImg: string;
}

export interface SkuItem
  extends Omit<CommonSku, "skuAttrValueList" | "skuSaleAttrValueList"> {
  category3Id: number;
  // createTime: string;
  id?: number;
  isSale?: number;
  skuAttrValueList: SkuAttrValueList;
  skuSaleAttrValueList: SkuSaleAttrValueList;
  spuId: number;
  // tmId: number;
}
